package pe.edu.upc.xcode.pago.dao;

import javax.sql.DataSource;

import pe.edu.upc.xcode.pago.domain.Pago;
import pe.edu.upc.xcode.util.Mail;
import pe.edu.upc.xcode.util.MailUtil;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport;
import org.springframework.stereotype.Repository;

/**
 * 
 * @author MADELEY
 * @since 22.01.12
 *
 */
@Repository("pagoDao")
public class PagoDaoImpl extends SimpleJdbcDaoSupport implements PagoDao {

	//@Autowired
	//private Mail mail;
	
	
	@Autowired
	public PagoDaoImpl(DataSource dataSource) {
		setDataSource(dataSource);
	}
	
	public String pagoConsulta(Pago pago) throws Exception {
		// TODO Auto-generated method stub
		
		String mensaje = "Estimado " + pago.getStrPrimerNombre() + " "+ pago.getStrApellidoPaterno() + " " + pago.getStrApellidoMaterno() + "\n \n " + 
				"Usuario : user1 \n Password : abc123 \n";
		
		//mail.sendMail(pago.getStrEmail(), "Bienvenido a XKode", "Estimado ");
		
		getSimpleJdbcTemplate()
		.update("insert into pago(primerNombre, segundoNombre, apellidoPaterno, apellidoMaterno, tipoDocumento, nroDocumento) values (?, ?, ?, ?, ?, ?)",
				pago.getStrPrimerNombre(),	pago.getStrSegundoNombre() , pago.getStrApellidoPaterno(), pago.getStrApellidoMaterno(),
				"1", pago.getStrNroDocumento());
		
		return "El pago se Realizo Exitosamente . Los Datos para el ingreso se deben estar enviando a su Correo : "+pago.getStrEmail();
	}

	public String consultaPagoConsulta(String dni) throws Exception {
		// TODO Auto-generated method stub
		return null;
	}

	
	
}

//
//package net.lshimokawa.ejemplos.apachecxf.jaxws.dao.jdbc;
//
//import javax.sql.DataSource;
//
//import net.lshimokawa.ejemplos.apachecxf.jaxws.dao.UsuarioDao;
//import net.lshimokawa.ejemplos.apachecxf.jaxws.model.Usuario;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.dao.EmptyResultDataAccessException;
//import org.springframework.jdbc.core.BeanPropertyRowMapper;
//import org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport;
//import org.springframework.stereotype.Repository;
//
///**
// * 
// * @author lshimokawa
// * 
// */
//@Repository
//public class UsuarioDaoJdbc extends SimpleJdbcDaoSupport implements UsuarioDao {
//
//	@Autowired
//	public UsuarioDaoJdbc(DataSource dataSource) {
//		setDataSource(dataSource);
//	}
//
//	public Usuario find(String username) {
//		try {
//			return getSimpleJdbcTemplate()
//					.queryForObject(
//							"select username, password, nombre from usuario where username=?",
//							new BeanPropertyRowMapper<Usuario>(Usuario.class),
//							username);
//		} catch (EmptyResultDataAccessException e) {
//			return null;
//		}
//	}
//
//	@Override
//	public void save(Usuario usuario) {
//		getSimpleJdbcTemplate()
//				.update("insert into usuario(username, password, nombre) values (?, ?, ?)",
//						usuario.getUsername(), usuario.getPassword(),
//						usuario.getNombre());
//	}
//
//	@Override
//	public void update(Usuario usuario) {
//		getSimpleJdbcTemplate().update(
//				"update usuario set password=?, nombre=? where username=?",
//				usuario.getPassword(), usuario.getNombre(),
//				usuario.getUsername());
//	}
//
//	@Override
//	public void delete(Usuario usuario) {
//		getSimpleJdbcTemplate().update("delete from usuario where username=?",
//				usuario.getUsername());
//	}
//
//}

